package com.gko100.dao;

import java.util.List;

import com.gko100.model.User;

public interface UserDao {

	/**
	 * 根据userId查询User
	 * @param userId
	 * @return User
	 */
	User findUserByUserId(Integer userId);
	
	/**
	 * 保存User到数据库
	 * @param user
	 */
	void save(User user);
	
	/**
	 * 保存修改过的User到数据库
	 * @param user
	 */
	void update(User user);
	
	/**
	 * 从数据库里删除User
	 * @param user
	 */
	void delete(User user);
	
	/**
	 * 从数据库查询所有User
	 * @return List<User>
	 */
	List<User> findUserAll();
	
	/**
	 * 根据name查询User
	 * @param name
	 * @return
	 */
	User findUserByName(String name);
	
	 /**
	  * 根据name，password查询User
	  * @param name
	  * @param password
	  * @return User
	  */
	User findUserByNameAndPass(String name, String password);

	
}
